/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>

int strlen(char *p)
{
	int i=0;
	while(*p++)
	{
		i++;
	}
	return i;
}

int main(void)
{
	char a[3000];
	int len,i,flag;
	scanf("%s",a);
	len=strlen(a);
	if(len%2==0)
		printf("NO\n");
	else
	{
		if(a[len/2]=='&')
		{
			flag=1;
			for(i=0;i<len/2;i++)
			{
				if(a[i]!=a[len-1-i])
				{
					flag=0;
					break;
				}
			}
			if(flag)
				printf("YES\n");
			else
				printf("NO\n");
		}
		else
		{
			printf("NO\n");
		}
	}
	return 0;
}
